namespace NGIS.Model
{
	public interface IModelClass
	{
		void setName(string pName);

		string getName();

		void setUID(string pUID);

		string getUID();

		void setExecutionStyle(EExecutionStyle pStyle);

		EExecutionStyle getExecutionStyle();

		ModelAttribute getModelAttribute();

		ModelBehavior getModelBehavior();

		ModelRuntime getModelRuntime();

		bool LoadFromXmlFile(string fileName);

		bool FormatToXmlFile(string fileName);

		bool LoadFromXmlStream(string xmlStr);

		bool FormatToXmlStream(ref string xmlStr);

		bool compareOther(IModelClass pClass, bool withRuntime, ref string obj, ref string name);
	}
}
